TOP

SQL Self Join (Autounión)

YouLibreCalc for Excel logo

SQL Self Join Descripción

Una autounión es una unión normal en la que una tabla se une a sí misma.


Self Join Sintaxis

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition

T1 y T2 son alias diferentes para la misma tabla.

Base de datos de demostración

En este tutorial usaremos la famosa base de datos de ejemplo "Northwind".

A continuación se muestra un ejemplo de la tabla "Customers" ("Clientes").

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL Self Join Ejemplo

La siguiente declaración SQL selecciona clientes de una ciudad (City):

Run SQLSELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City 
FROM Customers A, Customers B 
WHERE A.CustomerID <> B.CustomerID 
AND A.City = B.City 
ORDER BY A.City
El dialecto MySQL usa "!=" en lugar de "<>".